package javase2.day03.demo02;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/*
java.util.Set 接口 extends Collection接口
set接口特点：
    1不容许储存重复元素
    2没有索引，不能使用普通for循环遍历

java.util.HashSet集合 implements Set 接口
HashSet特点：
    1不容许储存重复元素
    2没有索引，不能使用普通for循环遍历
    3底层是一个哈希表结构，所以查询速率极快
    4是一个无序集合，存取元素可能不一致
 */
public class Demo01Set {
    public static void main(String[] args) {
        Set<Integer> set=new HashSet<>();
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(4);
        set.add(4);//不能储存重复元素
        //使用迭代器遍历
        Iterator<Integer> it =set.iterator();
        while (it.hasNext()){
            Integer i = it.next();
            System.out.println(i);
        }
        //增强for循环
        for(Integer i : set){
            System.out.println(i);
        }
    }

}
